home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 7 / Gekikoh Dennoh Club Vol. 7 (Japan).7z / Gekikoh Dennoh Club Vol. 7 (Japan) (Track 01).bin / games / otoko / source.lzh / FuncEffect / expl.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-06-14  |  861 b   |  48 lines

  1. #include <xsp2lib.h>
  2.  
  3. #include "../otoko.h"
  4. #include "../effect.h"
  5. #include "../priority.h"
  6.  
  7. /* 外部からは見えないけど移動ルーチンは2つある */
  8. static short EffectMoveExpl (EFFECT *);
  9. static short EffectMoveExplLite (EFFECT *);
  10.  
  11.  
  12. void EffectInitExpl (EFFECT * p)
  13. {
  14.     if (disp_level == DISP_LEVEL_LOW) {
  15.         p->pt = obj_explall + 38;    /* 表示負荷の軽い方 */
  16.         p->func_effect_move = EffectMoveExplLite;
  17.     } else {
  18.         p->pt = obj_explall;
  19.         p->func_effect_move = EffectMoveExpl;
  20.     }
  21.     p->info = 0x0100 | PRIORITY_BOSS_EXPL;
  22. }
  23.  
  24.  
  25.  
  26. /* 表示負荷の軽い爆発パターン */
  27. static short EffectMoveExplLite (EFFECT * p)
  28. {
  29.     if (p->pt++ >= obj_explall + 38 + 33 - 1)
  30.         return (-1);
  31.     else
  32.         xobj_set_st (p);
  33.  
  34.     return (0);
  35. }
  36.  
  37.  
  38. /* 通常の爆発パターン */
  39. static short EffectMoveExpl (EFFECT * p)
  40. {
  41.     if (p->pt++ >= obj_explall + 38 - 1)
  42.         return (-1);
  43.     else
  44.         xobj_set_st (p);
  45.  
  46.     return (0);
  47. }
  48.